package cn.e4j.modular.crm.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.e4j.core.typewrap.PO;
import com.baomidou.mybatisplus.annotation.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.io.Serializable;

import org.springframework.format.annotation.DateTimeFormat;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 知识库维护作业表
 * </p>
 *
 * @author caijy
 * @since 2019-12-24
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("MMRZ_T")
public class MmrzT extends PO<MmrzT> {

    private static final long serialVersionUID = 1L;

    /**
     * 集团编号
     */
    @TableId(value = "MMRZENT", type = IdType.INPUT)
    private String MMRZENT;

    /**
     * 知识库类型
     */
    private String MMRZTYPE;

    /**
     * 项序
     */
    private BigDecimal MMRZSEQ;

    /**
     * 故障编码
     */
    @Excel(name = "故障分类")
    private String MMRZ001;

    /**
     * 故障描述
     */
    @Excel(name = "故障描述")
    private String MMRZ002;

    /**
     * 故障原因
     */
    @Excel(name = "故障原因")
    private String MMRZ003;

    /**
     * 处理方案
     */
    @Excel(name = "处理方案")
    private String MMRZ004;

    /**
     * 故障图片地址
     */
    private String MMRZ005;

    /**
     * 技术人员id
     */
    @Excel(name = "技术人员")
    private String MMRZ006;

    /**
     * 手机号码
     */
    @Excel(name = "手机号码")
    private String MMRZ007;

    /**
     * 归属组织id
     */
    @Excel(name = "归属部门")
    private String MMRZ008;

    /**
     * no user
     */
    private String MMRZ009;

    /**
     * no user
     */
    private String MMRZ010;

    /**
     * no user
     */
    private String MMRZ011;

    /**
     * no user
     */
    private BigDecimal MMRZ012;

    /**
     * no user
     */
    private String MMRZ013;

    /**
     * no user
     */
    private String MMRZ014;

    /**
     * no user
     */
    private String MMRZ015;

    /**
     * no user
     */
    private String MMRZ016;

    /**
     * no user
     */
    private String MMRZ017;

    /**
     * no user
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime MMRZ018;

    /**
     * no user
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate MMRZ019;

    /**
     * 所属ERP运营中心
     */
    private String MMRZPLANT;

    /**
     * 所属ERP法人
     */
    private String MMRZLEGAL;

    /**
     * 资料有效码
     */
    private String MMRZACTI;

    /**
     * 资料所有者
     */
    @TableField(fill = FieldFill.INSERT)
    private String MMRZUSER;

    /**
     * 资料所属部门
     */
    @TableField(fill = FieldFill.INSERT)
    private String MMRZGRUP;

    /**
     * 资料修改者
     */
    @TableField(fill = FieldFill.UPDATE)
    private String MMRZMODU;

    /**
     * 资料时间
     */
    @TableField(fill = FieldFill.INSERT)
    private String MMRZTIME;

    /**
     * 资料建立日期
     */
    @TableField(fill = FieldFill.INSERT)
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate MMRZDATE;

    /**
     * 资料建立部门
     */
    @TableField(fill = FieldFill.INSERT)
    private String MMRZORIG;

    /**
     * 资料建立者
     */
    @TableField(fill = FieldFill.INSERT)
    private String MMRZORIU;

    /**
     * 法人组织
     */
    private String MMRZMLEGAL;



    @Override
    protected Serializable pkVal() {
        return this.MMRZENT;
    }

}
